//首页 —— 属于有状态组件（是否显示登录密码）
import 'package:flutter/material.dart';
import 'package:zhihuishequ/constants/ui_constants.dart';

class HomePage extends StatefulWidget {
  String userName;    //路由参数，需要上个页面传给当前页面
  HomePage({super.key, this.userName='no-name'});

  @override
  State<HomePage> createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  @override
  Widget build(BuildContext context) {
    //页面组件与普通组件不同点：根组件一般是Scaffold
    //通过context对象获取路由参数
    var args = ModalRoute.of(context)?.settings.arguments as Map;
    // print('上个页面传递个/home页的路由参数：$args');

    return Scaffold(
      // backgroundColor: Color(0xFFDDDDFF),
      //顶部状态栏
      appBar: AppBar(
        // title: Text('首页 - ${widget.userName}', style: TextStyle(color: UIConstants.COLOR_THEME_WHITE),),
        // title: Text('首页 - ${args["uname"]}', style: TextStyle(color: UIConstants.COLOR_THEME_WHITE),),
        title: Text('首页 - ${args["uname"]}'),
        automaticallyImplyLeading: false,   //是否显示前导(即标题左侧)图标
        leading: Icon(Icons.home),
        // backgroundColor: UIConstants.COLOR_THEME_GREEN,
      ),
      //页面主体
      body: Center(
        child: Column(
          children: [
            //文本主题采用MaterialApp提供的默认主题中的一个
            Text('社区首页', style:Theme.of(context).textTheme.headlineLarge),
            ElevatedButton(onPressed: (){
              //根据上下文对象找到导航器，进行“历史记录栈”出栈操作 —— 即返回上一页
              if(Navigator.canPop(context)){
                //如果历史记录栈还能继续返回，则返回到上一页
                Navigator.of(context).pop();
              }else {
                //否则弹出一个警告框
              }
            }, child: Text('返回上一页'))
          ],
        ),
      ),
      //底部导航栏/页签栏
      //右下角的悬浮按钮
      //左侧抽屉
      //右侧抽屉
    );
  }
}
